﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Mjolnir.InfraEstrutura.Fabricas;

namespace Mjolnir.Modelo.Ponteiros
{
  public class FabricaPonteiro2D : IFabricaPonteiro2D, IFabrica<Ponteiro2D>
  {
    public Ponteiro2D criar()
    {
      Ponteiro2D entidade = new Ponteiro2D();

      entidade.x = 0;
      entidade.y = 0;

      return entidade;
    }

    public Ponteiro2D criar(double x, double y)
    {
      Ponteiro2D entidade = this.criar();

      entidade.x = x;
      entidade.y = y;

      return entidade;
    }

    public Ponteiro2D criar(Ponteiro2D fonte)
    {
      Ponteiro2D entidade = this.criar(fonte.x, fonte.y);

      return entidade;
    }

    public Ponteiro2D criar(PonteiroInteiro fonte)
    {
      Ponteiro2D entidade = this.criar(fonte.x, fonte.y);

      return entidade;
    }
  }
}
